package infoserver;

import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * Hier wordt het inloggen afgehandeld
 * En in de toekomst het aanmaken en wijzigen van gebruikers
 * @author Michael Stevens
 * @since 06-05-2012
 */
public class Login {
    private Infoserver is;
    
    public Login(Infoserver is){
        this.is = is;
    }
    
    /**   
    * Hier wordt gekeken of de gegeven gebruikersnaam en wachtwoord juist zijn
    * @return gebruikersId bij correcte inlog
    * @author Michael Stevens
    * @since 06-05-2012
    */
    public int excecuteLogin(String username, String password, boolean isMaster){
        String query = "";
        int gebId = 0;
        if(isMaster){
            query = "";
        }else{
            query = "SELECT [User ID] FROM [User] WHERE Name = \'" + username + "\' AND Password = \'" + password + "\'";
        }
        
        ResultSet rs = is.getSql().excecuteSelectQuery(query);
        
        try{
            if(rs.next()){
                gebId = Integer.parseInt(rs.getString("User ID"));
            }else{
                gebId = 0;
            }
        }catch(SQLException e){
            System.out.println(e.getMessage());
            gebId = 0;
        }finally{        
            return gebId;
        }
    }
}
